/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ucab.desarrollo.viajesbook.actions;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import java.util.Map;
import ucab.desarrollo.viajesbook.AppContext;
import ucab.desarrollo.viajesbook.beans.PropuestaRuta;
import ucab.desarrollo.viajesbook.beans.Usuario;
import ucab.desarrollo.viajesbook.beans.Viaje;
import ucab.desarrollo.viajesbook.negocio.RutasBO;
import ucab.desarrollo.viajesbook.negocio.ViajeBO;

/**
 *
 * @author Ju4nC4rlos
 */
public class InsertarRutasAction extends ActionSupport {

    private static final long serialVersionUID = 2228056990625416790L;
    private static final String RUTA_CREADO = "Propuesta Creada Exitosamente";
    private static final String ERROR_INTERNO = "Error interno. Por favor, inténtelo otra vez en unos minutos.";
    private String nombre;
    private String foto;
    private String idviaje;

    public String getIdviaje() {
        return idviaje;
    }

    public void setIdviaje(String idviaje) {
        this.idviaje = idviaje;
    }

    public String getFoto() {
        return foto;
    }

    public void setFoto(String foto) {
        this.foto = foto;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    @Override
    public String execute() {
        try {
                Map session = ActionContext.getContext().getSession();
                Usuario usuario = (Usuario)session.get("usuario");
                ViajeBO dao = new ViajeBO();
                Viaje viaje= new Viaje();
                int id = Integer.parseInt(idviaje);
                viaje=dao.devolverViajesPorId(id);

                PropuestaRuta ruta = (PropuestaRuta)AppContext.getApplicationContext().getBean("ruta");
                ruta.setPropuestaFoto(foto);
                ruta.setPropuestaLugar(nombre);
                ruta.setUsuario(usuario);
                ruta.setViaje(viaje);
                RutasBO dao1 = new RutasBO();
                dao1.guardarRuta(ruta);

            //crear RutasBO, IRutasDAO, RutasDAO, idviaje posee el id del viaje y
                //hay que crear una funcion que devuelva el viaje dado un id

        } catch (Exception e) {
            e.printStackTrace();
        }
        return SUCCESS;
    }
}
